summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKelebek1 <eeeedddccc@hotmail.co.uk>2023-04-22 15:02:10 +0200
committerKelebek1 <eeeedddccc@hotmail.co.uk>2023-04-22 15:02:10 +0200
commit3346de365ae69c9a8ce4544a0926762738b00d34 (patch)
treee2293126917c5bc896a65a6e847c8894df667ff7
parentMerge pull request #10057 from liamwhite/its-not-in-the-timeline (diff)
downloadyuzu-3346de365ae69c9a8ce4544a0926762738b00d34.tar
yuzu-3346de365ae69c9a8ce4544a0926762738b00d34.tar.gz
yuzu-3346de365ae69c9a8ce4544a0926762738b00d34.tar.bz2
yuzu-3346de365ae69c9a8ce4544a0926762738b00d34.tar.lz
yuzu-3346de365ae69c9a8ce4544a0926762738b00d34.tar.xz
yuzu-3346de365ae69c9a8ce4544a0926762738b00d34.tar.zst
yuzu-3346de365ae69c9a8ce4544a0926762738b00d34.zip
-rw-r--r--src/video_core/texture_cache/texture_cache.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h
index ed5c768d8..a1c2cc1d8 100644
--- a/src/video_core/texture_cache/texture_cache.h
+++ b/src/video_core/texture_cache/texture_cache.h
@@ -1294,6 +1294,12 @@ ImageId TextureCache<P>::JoinImages(const ImageInfo& info, GPUVAddr gpu_addr, VA
ScaleDown(new_image);
}
+ std::ranges::sort(overlap_ids, [this](const ImageId lhs, const ImageId rhs) {
+ const ImageBase& lhs_image = slot_images[lhs];
+ const ImageBase& rhs_image = slot_images[rhs];
+ return lhs_image.modification_tick < rhs_image.modification_tick;
+ });
+
for (const ImageId overlap_id : overlap_ids) {
Image& overlap = slot_images[overlap_id];
if (True(overlap.flags & ImageFlagBits::GpuModified)) {